package com.econ.powercloud.ems.dal.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

@Data
@Accessors(chain = true)
public class PrometheusMonitorItem {

    @TableId(value = "pid", type = IdType.AUTO)
    private Integer pid;

    /**
     * 监控类: kafka, redis
     */
    private String category;

    /**
     * 小类:
     */
    private String item;

    /**
     * IP
     */
    private String ip;

    /**
     * 监控对象port， kafka的port
     */
    private String port;

    /**
     * prometheus监视器port
     */
    private String monitorPort;

    /**
     * 访问url
     */
    private String url;

    /**
     * 访问参数
     */
    private String params;

    /**
     * 返回值处理类
     */
    private String callback;

    /**
     * 描述
     */
    private String description;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime gmtCreate;

    /**
     * 修改者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String modifiedBy;
    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime gmtModify;


}
